/**
 * 配置辅助模块
 * 用于处理API和WebSocket的URL配置
 */

// 后端端口，默认为5000
const BACKEND_PORT = import.meta.env.VITE_BACKEND_PORT || 5000

/**
 * 获取API基础URL
 * @returns {string} API基础URL
 */
export function getApiBaseUrl() {
  const baseUrl = import.meta.env.VITE_API_BASE_URL || '/api'
  // 如果是以/开头的相对路径，保留原样
  if (baseUrl.startsWith('/')) {
    return baseUrl
  }
  // 如果是自定义URL，确保使用正确的端口
  return baseUrl.replace(/:\d+/, `:${BACKEND_PORT}`)
}

/**
 * 获取WebSocket URL
 * @returns {string} WebSocket URL
 */
export function getWsUrl() {
  const wsUrl = import.meta.env.VITE_WS_URL || '/ws'
  // 如果是以/开头的相对路径，保留原样
  if (wsUrl.startsWith('/')) {
    return wsUrl
  }
  // 如果是自定义URL，确保使用正确的端口
  return wsUrl.replace(/:\d+/, `:${BACKEND_PORT}`)
}

/**
 * 获取应用名称
 * @returns {string} 应用名称
 */
export function getAppName() {
  return import.meta.env.VITE_APP_NAME || 'Agent管理平台'
}

/**
 * 获取后端端口
 * @returns {number} 后端端口号
 */
export function getBackendPort() {
  return BACKEND_PORT
}

export default {
  getApiBaseUrl,
  getWsUrl,
  getAppName,
  getBackendPort
} 